package network;

import com.sun.xml.internal.ws.wsdl.writer.document.http.Address;
import sun.net.InetAddressCachePolicy;

import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;

/**
 * @author zxl
 * @version 1.0
 * @date 2021/10/21 18:54
 * 理论知识
 */
public class Theory {
    /**
     * javaweb 网页编程 B/S
     * 网络编程 network.TCP/IP  C/S
     * network.TCP/IP : network.TCP/IP（Transmission Control Protocol/Internet Protocol，传输控制协议/网际协议）是指能够在多个不同网络间实现信息传输的协议簇。
     *          network.TCP/IP协议不仅仅指的是TCP 和IP两个协议，而是指一个由FTP、SMTP、network.TCP、network.UDP、IP等协议构成的协议簇， 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性，所以被称为TCP/IP协议
     * network.TCP:用户传输协议  （先建立连接，相当于打电话）安全低速  三次握手 四次挥手 （https://baijiahao.baidu.com/s?id=1654225744653405133&wfr=spider&for=pc）
     * 三次握手：1请求建立新连接”; 2确认客户端的报文Seq序号有效，服务器能正常接收客户端发送的数据，并同意创建新连接 3确认收到服务器端同意连接的信号
     * 四次挥手：1请求释放连接  2接收到客户端发送的释放连接的请求 3已经准备好释放连接了 4接收到服务器准备好释放连接的信号
     * network.UDP：用户数据报协议 （只管发出，相当于短信）  不安全高速
     * 通信协议
     */

    public static void main(String[] args) {
        try {
            InetAddress byName = InetAddress.getByName("www.baidu.com");
            System.out.println(byName);
            System.out.println(InetAddress.getByName("localhost"));
            System.out.println(InetAddress.getLocalHost());

        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
        new InetSocketAddress("172.0.0.1",3306);
    }

}
